# @Author：silence
# @Email：792245022@qq.com
# @Date：2024/5/13 23:58

# 字符串使用注意事项

str1 = "tom 说：'hello'"
print(str1)

content = f"""{str1}
hello world
"""
print(f"content: {content}")

# 字符串不要转义，前面加r
str2 = fr"{str1} \n hello world"
print(f"str2: {str2}")


# 讲解字符串的驻留机制
# 字符串驻留机制：是指在程序运行过程中，为了节约内存，相同的字符串不会重复创建，而是指向同一个内存地址
# 1、字符串是由 26 个英文字母、10 个数字、下划线等组成的
# 2、字符串长度为 0 或者 1 时
# 3、字符串在编译时进行驻留，而非运行时
# 4、[-5, 256] 之间的数字，会进行驻留
str1 = "hello"
str2 = "hello"
str3 = "hello"

# id()：可以返回对象/数据的内存地址
print(f"str1 的地址: {id(str1)}")
print(f"str2 的地址: {id(str2)}")
print(f"str3 的地址: {id(str3)}")















